package com.hh.core.config;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.plugins.PerformanceInterceptor;

/**
 * 
* @ClassName: MybatisPlusConfig  
* @Description: TODO(MybatisPlus配置类)  
* @author hxn
* @date 2018年1月12日 下午3:17:58  
*
 */
@Configuration
@MapperScan(basePackages={"com.hh.*.mapper"})
public class MybatisPlusConfig {

	/**
	 * 
	* @Title: paginationInterceptor  
	* @Description:   mybatis-plus分页插件
	* @param @return    设定文件  
	* @return PaginationInterceptor    返回类型  
	* @author hxn
	* @date 2018年1月12日 下午3:18:30  
	* @throws
	 */
	@Bean
	public PaginationInterceptor paginationInterceptor() {
		return new PaginationInterceptor();
	}
	
	/**
	 * 
	* @Title: performanceInterceptor  
	* @Description:   SQL 执行性能分析，开发环境使用，线上不推荐。 maxTime 指的是 sql 最大执行时长
	* @param @return    设定文件  
	* @return PerformanceInterceptor    返回类型  
	* @author hxn
	* @date 2018年1月12日 下午3:19:39  
	* @throws
	 */
	@Bean
	public PerformanceInterceptor performanceInterceptor(){
		PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
		performanceInterceptor.setMaxTime(10000);
		performanceInterceptor.setFormat(true);
		return performanceInterceptor;
	}
	
}
